// pages/takephone/takephone.js
var api = require('../../utils/request.js').default;

Page({

  /**
   * 页面的初始数据
   */
  data: {
    phone: '',
    canclick: false,
    intervalId: null, 
    inputcode: '',
  },
  totakephoto(){
    // if(this.data.code === this.data.inputcode){
    //   wx.showLoading({
    //     title: '尺码计算中...',
    //   })
    //   var that = this
    //   wx.request({
    //     url: 'https://ai-volume.progengroup.com/api/predict',
    //     method: 'POST',
    //     header: {
    //       "Content-Type": "application/json"
    //     },
    //     data: that.data.item,
    //     success(res) {
    //       wx.hideLoading()
    //       console.log(res, '获取量体数据')
    //       if (res.data.code == 500) {
    //         wx.showModal({
    //           title: '提示',
    //           content: '运算量太大报错啦，是否重新发起请求？',
    //           success(res) {
    //             if (res.confirm) {
    //               that.getlist()
    //             } else if (res.cancel) {
    //               console.log('用户点击取消')
    //             }
    //           }
    //         })
    //         return
    //       }
    //       var title = JSON.parse(res.data.data.auxResult)
    //       var list = JSON.parse(res.data.data.result)
    //       // var list = res.data.result
    //       console.log(title, '体态')
    //       console.log(list, '数据')
    //       var data = {
    //         phone: that.data.phone,
    //         lw: list['领围'].toFixed(2),
    //         jk: list['肩宽'].toFixed(2),
    //         xw: list['净胸围'].toFixed(2),
    //         yw: list['腰围'].toFixed(2),
    //         xc: list['袖长'].toFixed(2),
    //         yc: list['衣长'].toFixed(2),
    //         bw: list['净臀围'].toFixed(2),
    //         kc: list['裤长'].toFixed(2),
    //         dc: list['裆长'].toFixed(2),
    //         dtw: list['大腿围'].toFixed(2),
    //         xtw: list['小腿围'].toFixed(2),
    //         xfyc: list['西装衣长'].toFixed(2),
    //         xfxw: list['西装胸围'].toFixed(2),
    //         xfjk: list['西装肩宽'].toFixed(2),
    //         xfxc: list['西装袖长'].toFixed(2),
    //         xkc: list['西裤长'].toFixed(2),
    //         xkyw: list['西裤腰围'].toFixed(2),
    //         xktw: list['西裤臀围'].toFixed(2),
    //         cy: list['衬衣'].toFixed(2),
    //       }
    //       console.log(data)
    //       wx.cloud.callFunction({
    //         name: 'takeSms',
    //         data: data
    //     }).then(res => {
          
    //     })

    //     wx.showModal({
    //       title: '提示',
    //       content: '短信已发送，请注意查收！',
    //       showCancel: 'false',
    //       complete: (res) => {
    //         if (res.confirm) {
    //             wx.redirectTo({
    //               url: '/pages/table/table',
    //             })
    //         }
    //       }
    //     })
    //     },
    //     fail(res) {
  
    //     }
    //   })
    // }else{
    //   wx.showToast({
    //     icon: 'error',
    //     title: '验证码错误！',
    //   })
    // }
    if(this.data.code !== this.data.inputcode){
      wx.showToast({
        icon: 'error',
        title: '验证码校验失败',
      })
      return
    }
    api.predict(this.data.item).then(res => {
      console.log(res,'提交数据')
    })
    wx.showModal({
      title: '提示',
      content: '稍后我们将测量数据直接发送至您手机上，请注意查收！',
      showCancel: 'false',
      complete: (res) => {
        if (res.confirm) {
            wx.redirectTo({
              url: '/pages/takephoto/takephoto',
            })
        }
      }
    })
  },
  validatePhoneNumber(phone) {
    const phoneRegex = /^1[3-9]\d{9}$/;
    return phoneRegex.test(phone);
  },
  getcode(){
    if(!this.validatePhoneNumber(this.data.phone)){
      wx.showToast({
        icon: 'error',
        title: '手机号错误',
      })
      return
    }
    this.setData({
      canclick: true,
    });
    var item = this.data.item
    item.userName = this.data.phone
    item.phone = this.data.phone
    var text = (Math.floor(Math.random() * 10)).toFixed(0) + (Math.floor(Math.random() * 10)).toFixed(0) + (Math.floor(Math.random() * 10)).toFixed(0) + (Math.floor(Math.random() * 10)).toFixed(0)
    console.log(text,'短信code')
    this.setData({
      code: text,
      time: '60s'
    })
    wx.cloud.callFunction({
      name: 'sendSms',
      data: {
          phone: this.data.phone,
          text: text
      }
  }).then(res => {
      console.log(res,'返回结果')
  })
    let time = 60;
    this.data.intervalId = setInterval(() => {
      if (time <= 0) {
        clearInterval(this.data.intervalId);
        this.onCountdownEnd(); // 倒计时结束时执行的函数
      } else {
        this.setData({
          canclick: true,
          time: time + 's',
        });
        time--;
      }
    }, 1000);
  },
  onCountdownEnd(){
    this.setData({
      canclick: false,
    });
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    var item = wx.getStorageSync('userdate')
    var userid = wx.getStorageSync('userid')
    item.userId = userid
    this.setData({
      item: item
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})